The following example shows how you can retrieve a
PMPageFormat
object that was saved with a document.
Retrieving a PMPageFormat object
PMPrintSettings mySettings;
PMPageFormat myFormat;
UInt32 myDataSize;
Handle flattenFormat;
Boolean changed;
Ptr myData;
PMBegin();
PMUnFlattenPageFormat ( flattenFormat, &myFormat );
PMValidatePageFormat ( myFormat, &changed );
/* First get the size of the data block so */
/* we know how much storage to allocate. * /
PMGetPageFormatExtendedData ( myFormat, kMyDataID,
&myDataSize, kPMDontWantData );
myData = NewPtr( myDataSize );
PMGetPageFormatExtendedData ( myFormat, kMyDataID,
&myDataSize, (void*) myData);
PMEnd();